<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Symbol-声明和特性</title>
</head>
<body>
<script>
  // * Symbol的值是唯一的，用来解决命名冲突的问题
  // * Symbol不能和其他数据进行计算
  // * Symbol定义的对象属性不能使用for..in循环遍历，可以使用Reflect.ownKeys来获取对象的所以键名

  /* 目前的数据类型：
      * USONB - you are so nb（谐音）
         · u  undefined
         · s  string  symbel
         · o  object
         · n  null number
         · b  Boolean
  */

  // 创建Symbol 方法一
  let symbel1=Symbol('zhangSan');
  let symbel11=Symbol('zhangSan');
  console.log(symbel1,typeof symbel1)
  console.log(symbel1===symbel11)//
  // 创建Symbol.for 方法二
  let symbel2=Symbol.for('zhangSan');
  let symbel22=Symbol.for('zhangSan');
  console.log(symbel2,typeof symbel2)
  console.log(symbel22===symbel2)
</script>
</body>
</html>